package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 17:29
 **/
public class NON_Heap {
    public static void main(String[] args) {
        /**
         * 谈一谈对于非堆内存的理解
         * ===》
         * 1.除堆内存之外，JVM内存池，还包括非堆（NON_HEAP），
         *
         * 2.非堆内存 大概包括：
         * （1）MetaSpace
         * （2）CodeCache
         * （3）Compressed Class Space
         * ===》对应于JVM规范中的方法区，也就是jdk1.8的元空间
         *
         * 3.通常 Method Area又称之为Non-Heap，与Heap进行区分理解
         * (JDK8之前的Method Area实现是PermSpace，JDK8及之后的Method Area实现叫Meta Space)
         *
         * ===》
         * 总结 ：
         * （1）即，非堆内存指的是在JVM虚拟机中，所对应的部分是 方法区（Method area）;
         * （2）方法区的实现方式 ：
         *  在JDK1.8之前是永久代，所使用的是JVM虚拟机所分配到的内存;
         *  在JDK1.8之后是元空间，所使用的是本地内存;
         *
         */
    }
}
